package com.hanamaki.DataStruct;

import java.util.*;

/**
 * @author hanamaki
 * @version 1.0
 * @date 2021/6/28 15:19
 */
public class ArrayListTest {
    public static void main(String[] args) {

//  数组
        int[] arr = {7, 6, 3, 4};
//        打印数组 Arrays
        System.out.println(Arrays.toString(arr));

//        排序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

//        数组遍历
//        普通 for循环遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        System.out.println("=========增强for循环===========");

        for (int i : arr) {
            System.out.println(i);
        }

//
        System.out.println("集合容器    ArrayList===============================");
//        使用集合 首先需要初始化
        List<String> list = new ArrayList<>();
//        容器为 list  容器中只能存放 String类型的 值
//        打开 jdk帮助文档

//        为 lis集合中添加元素
        System.out.println(list);
        list.add("hanamaki");
//        list.add(23);   编译报错 ，此集合中只能传递 String类型的元素
        list.add("andy");
        list.add("yutou");
        System.out.println(list);

//        集合怎么取值？  通过下标取值  0开始
        System.out.println(list.get(0));

//        判断集合中是否包含 该元素
        boolean andy = list.contains("andy");
        System.out.println(andy);

//        向指定位置  下标为1的位置上 添加 元素
        list.add(1, "test");
        System.out.println(list);

//        将指定位置的 元素 替换掉
        list.set(1, "👍");
        System.out.println(list);

//        得到 当前 list集合的 长度
        int size = list.size();
        System.out.println(size);

//         遍历集合 list
//        普通 遍历
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }


//
        System.out.println("ForEach 遍历 list集合===========================");
        for (String result:list) {
            System.out.println(result);
        }

        System.out.println("Iterator  迭代器  来遍历集合");

//        使用 迭代器来遍历list集合
        Iterator<String> iterator = list.iterator();
//判断迭代器中是否有下一个元素
        while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println(next);
        }

    }



}
